/*
 * Prodotto
 * 
 * The class Prodotto represents a product in the system 
 * 
 * Author: Carmine Colicino, Luigi Di Martino
 * Version: 1.0
 * 
 * 2014 - Copyright by Team 6 - University of Salerno
*/

package it.unisa.udocs.data;

public class Prodotto {

	 private int id_prodotto;
	 private String titolo;
	 private String stato;
	 private String codice;
	 private String pubblico;
	 private String lingua;
	 private String anno_pubblicazione;
	 private int proprietario;
	 private String url;
	 private String Pr_abstract;
	 private String autori;
	 private String tipologia;
	 private String classIcon;
	 
	 
	 /**
	 * Constructs a new Prodotto
	 * 
	 * @param id_prodotto - the product id
	 * @param titolo - the product title
	 * @param stato - the product state
	 * @param codice - the product code
	 * @param pubblico - the product visibility
	 * @param lingua - the product language
	 * @param anno_pubblicazione - the product year of publication
	 * @param proprietario - the product owner
	 * @param url - the product url
	 * @param Pr_abstract - the product abstract
	 * @param autori - the product authors
	 * @param tipologia - the product type
	  */
	  public Prodotto(int id_prodotto,String titolo,String stato,String codice,
			  String pubblico,String lingua,String anno_pubblicazione,
			  int proprietario, String url, String Pr_abstract,String autori,
			  String tipologia){
		  
		  this.id_prodotto=id_prodotto;
		  this.titolo=titolo;
		  this.stato=stato.toLowerCase();
		  this.codice=codice;
		  this.pubblico=pubblico;
		  this.lingua=lingua;
		  this.anno_pubblicazione=anno_pubblicazione;
		  this.proprietario=proprietario;
		  this.url=url;
		  this.Pr_abstract=Pr_abstract;
		  this.autori=autori;
		  this.tipologia=tipologia.toLowerCase();
		  
		  
	  }
	
	/**
	 * Returns the product id 
	 * 
	 * @return the product id
	 *
	 */
	public int getId_prodotto() {
		return id_prodotto;
	}
	
	/**
	 * Sets the product id 
	 * 
	 * @param id_prodotto - the product id
	 * 
	 */
	public void setId_prodotto(int id_prodotto) {
		this.id_prodotto = id_prodotto;
	}
	
	/**
	 * Returns the product title
	 * 
	 * @return the title
	 *
	 */
	public String getTitolo() {
		return titolo;
	}
	
	/**
	 * Sets the product title
	 * 
	 * @param titolo - the title
	 * 
	 */
	public void setTitolo(String titolo) {
		this.titolo = titolo;
	}
	
	/**
	 * Returns the product state 
	 * 
	 * @return the state
	 *
	 */
	public String getStato() {
		return stato;
	}
	
	/**
	 * Sets the product state 
	 * 
	 * @param stato - the state
	 * 
	 */
	public void setStato(String stato) {
		this.stato = stato;
	}
	
	/**
	 * Returns the product code
	 * 
	 * @return the code
	 *
	 */
	public String getCodice() {
		return codice;
	}
	
	/**
	 * Sets the product code
	 * 
	 * @param codice - the code
	 * 
	 */
	public void setCodice(String codice) {
		this.codice = codice;
	}
	
	/**
	 * Returns the product visibility
	 * 
	 * @return the visibility
	 *
	 */
	public String getPubblico() {
		return pubblico;
	}
	
	/**
	 * Sets the product visibility
	 * 
	 * @param pubblico - the visibility
	 * 
	 */
	public void setPubblico(String pubblico) {
		this.pubblico = pubblico;
	}
	
	/**
	 * Returns the product language 
	 * 
	 * @return the language
	 *
	 */
	public String getLingua() {
		return lingua;
	}
	
	/**
	 * Sets the product language 
	 * 
	 * @param lingua - the language
	 * 
	 */
	public void setLingua(String lingua) {
		this.lingua = lingua;
	}
	
	/**
	 * Returns the year of publication of a product 
	 * 
	 * @return the year of publication
	 *
	 */
	public String getAnno_pubblicazione() {
		return anno_pubblicazione;
	}
	
	/**
	 * Sets the year of publication of a product 
	 * 
	 * @param anno_pubblicazione - the year of publication
	 * 
	 */
	public void setAnno_pubblicazione(String anno_pubblicazione) {
		this.anno_pubblicazione = anno_pubblicazione;
	}
	
	/**
	 * Returns the owner id of a product
	 * 
	 * @return the owner id
	 *
	 */
	public int getProprietario() {
		return proprietario;
	}
	
	/**
	 * Sets the owner id of a product 
	 * 
	 * @param proprietario - the owner id
	 * 
	 */
	public void setProprietario(int proprietario) {
		this.proprietario = proprietario;
	}
	
	/**
	 * Return the product URL
	 * 
	 * @return the URL
	 *
	 */
	public String getUrl() {
		return url;
	}
	
	/**
	 * Sets the product URL
	 * 
	 * @param url - the URL
	 * 
	 */
	public void setUrl(String url) {
		this.url = url;
	}
	
	/**
	 * Returns the product abstract
	 * 
	 * @return the abstract
	 *
	 */
	public String getPr_abstract() {
		return Pr_abstract;
	}
	
	/**
	 * Sets the product abstract
	 * 
	 * @param pr_abstract - the abstract
	 * 
	 */
	public void setPr_abstract(String pr_abstract) {
		Pr_abstract = pr_abstract;
	}
	
	/**
	 * Returns the product authors 
	 * 
	 * @return the authors
	 *
	 */
	public String getAutori() {
		return autori;
	}
	
	/**
	 * Sets the product authors 
	 * 
	 * @param autori - the authors
	 * 
	 */
	public void setAutori(String autori) {
		this.autori = autori;
	}
	
	/**
	 * Returns the product type 
	 * 
	 * @return the type
	 *
	 */
	public String getTipologia() {
		return tipologia;
	}
	
	/**
	 * Sets the product type
	 * 
	 * @param tipologia - the type
	 * 
	 */
	public void setTipologia(String tipologia) {
		this.tipologia = tipologia;
	
	}
	
	/**
	 * Returns the class icon of a product
	 * 
	 * @return the class icon
	 *
	 */
	public String getClassIcon(){
		return classIcon;
	}
}
